<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
   
      <link rel="stylesheet" type="text/css" href="../CSS/tutorial.css">
      <title>XPath Tutorial</title>
   </head>
   <body>
      <table xmlns="http://www.w3.org/1999/xhtml" width="100%">
         <tr>
            <td><span class="mediumText"><a class="naviBlack" target="_self" href="../Output/examples.html">English</a> | <a class="naviBlack" target="_self" href="../Output_cze/examples.html">česky</a> | <a class="naviBlack" target="_self" href="../Output_dut/examples.html">Nederlands</a> | <a class="naviBlack" target="_self" href="../Output_fre/examples.html">Fran&ccedil;ais</a> | <a class="naviBlack" target="_self" href="../Output_spa/examples.html">Espa&ntilde;ol</a> | <a class="naviBlack" target="_self" href="../Output_rus/examples.html">По-русски</a> | <b>&gt;&gt;&nbsp;Deutsch&nbsp;&lt;&lt;</b> | <a class="naviBlack" target="_self" href="../Output_chi/examples.html">中文</a> | <a class="naviBlack" target="_self" href="../Output_ita/examples.html">Italiano</a></span></td>
         </tr>
      </table>
      <table xmlns="http://www.w3.org/1999/xhtml" class="bar" width="750px" border="0" cellpadding="0" cellspacing="0">
         <tr>
            <td class="naviBlue"><a class="naviWhite" target="_top" href="../General_ger/examples.html">Intro</a> 
               	/
               	  <a class="naviWhite" target="_top" href="http://zvon.org/search.php">Suchen</a> 
               	/
               	<a class="naviWhite" target="_top" href="http://www.zvon.org"> ZVON </a></td>
         </tr>
      </table>
      <table xmlns="http://www.w3.org/1999/xhtml" width="100%">
         <tr>
            <td class="descriptionMenu">
               <ul>
                  <li>
                     	 &gt;&gt;&nbsp;Examples&nbsp;&lt;&lt;
                     
                  </li>
                  <li><a class="menu" href="./paths.html">XPaths</a></li>
               </ul>
            </td>
         </tr>
      </table>
      <hr xmlns="http://www.w3.org/1999/xhtml">
      <table border="1" width="100%" cellpadding="1">
         <tr>
            <td><a class="example" href="example1.html" target="mainWindow">Beispiel 1</a><br>Die grundlegende XPath Syntax ist der Adressierung des Dateisystems &auml;hnlich. Falls der Pfad mit einem Schr&auml;gstrich / beginnt,
               repr&auml;sentiert es einen absoluten Pfad zum ben&ouml;tigten Element.
            </td>
         </tr>
         <tr>
            <td><a class="example" href="example2.html" target="mainWindow">Beispiel 2</a><br>Falls der Pfad mit // beginnt, werden alle Elemente ausgew&auml;hlt, welche die folgenden Kriterien erf&uuml;llen.
            </td>
         </tr>
         <tr>
            <td><a class="example" href="example3.html" target="mainWindow">Beispiel 3</a><br>Der Stern * w&auml;hlt alle Elemente aus, die durch den vorangehenden Pfades lokalisiert werden
            </td>
         </tr>
         <tr>
            <td><a class="example" href="example4.html" target="mainWindow">Beispiel 4</a><br>Ausdr&uuml;cke in eckigen Klammern k&ouml;nnen weiterhin ein Element spezifizieren. Eine Zahl in eckigen Klammern gibt die Position
               eines Elements in einer ausgew&auml;hlten Menge an. Die Funktion last() w&auml;hlt das letzte Element einer ausgew&auml;hlten Menge aus.
            </td>
         </tr>
         <tr>
            <td><a class="example" href="example5.html" target="mainWindow">Beispiel 5</a><br>Attribute werden mittels eines @ Pr&auml;fixes spezifiziert.
            </td>
         </tr>
         <tr>
            <td><a class="example" href="example6.html" target="mainWindow">Beispiel 6</a><br>Attributwerte k&ouml;nnen als Auswahlkriterien verwendet werden. Die Funktion "normalize-space()" entfernt voranstehende und nachkommende
               Leerzeichen und ersetzt Leerzeichenfolgen durch ein einfaches Leerzeichen.
            </td>
         </tr>
         <tr>
            <td><a class="example" href="example7.html" target="mainWindow">Beispiel 7</a><br>Die Funktion count() z&auml;hlt die Anzahlt der ausgew&auml;hlten Elemente
            </td>
         </tr>
         <tr>
            <td><a class="example" href="example8.html" target="mainWindow">Beispiel 8</a><br>Die Funktion "name()" gibt den Namen des Elements zur&uuml;ck. Die Funktion "starts-with()" gibt "true" zur&uuml;ck falls der String
               des ersten Arguments mit dem String des zweiten Arguments startet. Die Funktion "contains()" gibt "true" zur&uuml;ck falls der
               String des ersten Arguments den String des zweiten Arguments beinhaltet.
            </td>
         </tr>
         <tr>
            <td><a class="example" href="example9.html" target="mainWindow">Beispiel 9</a><br>Die Funktion "string-length()" liefert die Anzahl der Zeichen eines Strings zur&uuml;ck. Man muss &amp;lt; als Austausch f&uuml;r &lt; und
               &amp;gt; als Austausch f&uuml;r &gt; verwenden.
            </td>
         </tr>
         <tr>
            <td><a class="example" href="example10.html" target="mainWindow">Beispiel 10</a><br>Mehrer Pfade k&ouml;nnen mit dem | Trennzeichen kombiniert werden.
            </td>
         </tr>
         <tr>
            <td><a class="example" href="example11.html" target="mainWindow">Beispiel 11</a><br>Die "child"-Achse enth&auml;lt die Kinder des Kontextknotens. Die "child"-Achse ist die Standardachse und kann daher weggelassen
               werden.
            </td>
         </tr>
         <tr>
            <td><a class="example" href="example12.html" target="mainWindow">Beispiel 12</a><br>Die "descendant" Achse enth&auml;lt alle Nachfahren des Kontextknotens; ein Nachfahre ist ein Kind oder ein Kind eines Kindes usw.;
               daher enth&auml;lt die "descendant" Achse niemals Attribute oder Namensraumknoten
            </td>
         </tr>
         <tr>
            <td><a class="example" href="example13.html" target="mainWindow">Beispiel 13</a><br>Die "parent" Achse enth&auml;lt den Elternknoten des Kontextknotens, falls ein solches existiert.
            </td>
         </tr>
         <tr>
            <td><a class="example" href="example14.html" target="mainWindow">Beispiel 14</a><br>Die "ancestor" Achse enth&auml;lt die Vorfahren eines Kontextknotens. Die Vorfahren eines Kontextknotens bestehen aus dem Elternknoten
               des Kontextknotens und die Elternknoten der Elternknoten usw. Daher enth&auml;lt die "ancestor" Achse immer den Wurzelknoten, es
               sei denn der Wurzelknoten ist nicht der Kontextknoten.
            </td>
         </tr>
         <tr>
            <td><a class="example" href="example15.html" target="mainWindow">Beispiel 15</a><br>Die "following-sibling" Achse enth&auml;lt alle folgenden Geschwister des Kontextknotens.
            </td>
         </tr>
         <tr>
            <td><a class="example" href="example16.html" target="mainWindow">Beispiel 16</a><br>The "preceding-sibling" Achse enth&auml;lt alle vorangehend Geschwister im Kontextknoten
            </td>
         </tr>
         <tr>
            <td><a class="example" href="example17.html" target="mainWindow">Beispiel 17</a><br>Die "following" Achse enth&auml;lt alle Knoten im gleichen Dokument als Kontextknoten, die sich in der Reihenfolge des Dokuments
               nach dem Kontextknoten befinden. Nachfahren sowie Attribut- und Namensraumknoten sind hierbei ausgeschlossen.
            </td>
         </tr>
         <tr>
            <td><a class="example" href="example18.html" target="mainWindow">Beispiel 18</a><br>Die "preceding" Achse enth&auml;lt alle Knoten im gleichen Dokument als Kontextknoten, die sich in der Reihenfolge des Dokuments
               vor dem Kontextknoten befinden. Nachfahren sowie Attribut- und Namensraumknoten sind hierbei ausgeschlossen.
            </td>
         </tr>
         <tr>
            <td><a class="example" href="example19.html" target="mainWindow">Beispiel 19</a><br>Die "descendant-or-self" Achse enth&auml;lt den Kontextknoten und die Nachfahren des Kontextknotens
            </td>
         </tr>
         <tr>
            <td><a class="example" href="example20.html" target="mainWindow">Beispiel 20</a><br>Die "ancestor-or-self" Achse enth&auml;lt den Kontextknoten und die Vorfahren des Knotextknotens. Somit enth&auml;lt die "ancestor-or-self"
               Achse immer den Wurzelknoten.
            </td>
         </tr>
         <tr>
            <td><a class="example" href="example21.html" target="mainWindow">Beispiel 21</a><br>Die "ancestor" (Vorfahren), "descendant" (Nachfahren), "following" (folgenden), "preceding" (vorangehend) and "self" (selbst)
               Achsen teilen ein Dokument auf (und ignorieren dabei die Attribut- und Namensraumsknoten): Sie &uuml;berlappen sich nicht gegenseitig
               und enthalten zusammen alle Knoten in einem Dokument.
            </td>
         </tr>
         <tr>
            <td><a class="example" href="example22.html" target="mainWindow">Beispiel 22</a><br>Der "div" Operator f&uuml;hrt Divisionen mit Gleitkommazahlen durch. Der "mod" Operator liefert den Rest einer nicht aufgehenden
               Division zur&uuml;ck. Die "floor()" Funktion liefert die gr&ouml;&szlig;te (am n&auml;chsten bei Plus-Unendlich liegende) Zahl zur&uuml;ck, die nicht
               gr&ouml;&szlig;er als ihr Argument ist und eine Integerzahl ist. Die "ceiling ()" Funktion liefert die kleinste (am n&auml;chsten bei Minus-Unendlich
               liegende) Zahl zur&uuml;ck, die nicht kleiner als ihr Argument ist und eine Integerzahl ist.
            </td>
         </tr>
      </table>
   </body>
</html>